from 工程.凌云项目.XDL接收激励模块.基础配置.基础配置引用 import *
    
def 线性增益控制特性测试初始化():
    模块编号 = str(sys.UUTINFO[1])
    if gy参数.初始化标识 != '线性增益控制特性测试初始化' + 模块编号:
        gy参数.初始化标识 = '线性增益控制特性测试初始化' + 模块编号
    else:
        return

    gy仪器.频谱仪.连接()
    gy仪器.信号源.连接()
    gy产品.射频路由.连接()
    gy产品.模块串口.连接()
    gy产品.模块CAN总线.连接()

    gy仪器.信号源.设置频率(1030e6)
    gy仪器.信号源.设置幅度dBm(-76)
    gy仪器.信号源.调制开关('关')
    gy仪器.信号源.射频开关('开')

    gy仪器.频谱仪.设置中心频率(70e6)
    gy仪器.频谱仪.设置扫频带宽(2e6)
    gy仪器.频谱仪.设置分析带宽自动()
    gy仪器.频谱仪.设置视频带宽(3e2)
    gy仪器.频谱仪.设置参考幅度(-2)
    gy仪器.频谱仪.设置触发开关('开')

    gy产品.射频路由.接通通道增益测试()

    print("线性增益控制特性测试初始化")
    
def 线性增益控制特性测试(衰减=0,通道=1):
    线性增益控制特性测试初始化()
    频点=1092
    频率=频点*1000000
    gy产品.射频路由.接通通道增益测试(通道)
    gy产品.模块串口.设置频点(频点)
    gy产品.模块串口.设置AGC衰减(衰减)
    gy产品.模块串口.设置带宽(3.5)
    gy仪器.信号源.设置频率(频率)

    幅度 = -75 + gy产品.射频路由.计算输出通道路由补偿(通道)
    gy仪器.信号源.设置幅度dBm(幅度)
    延时(1)
    gy仪器.频谱仪.设置寻峰值()
    峰值 = gy仪器.频谱仪.读幅度()

    gy方法.测试结果保存.结果保存(峰值, '')

if __name__=='__main__':
    pass
    sys.UUTINFO = [0, 1]
    线性增益控制特性测试()
